#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    printf("hello world\n");
    fprintf(stdout, "Hello fprintf\n");
    const char* msg = "Hello fwrite\n";
    fwrite(msg, strlen(msg), 1, stdout);
    //三个文件输入输出流：stdout、stderr、stdin（FILE*）
    //                显示器文件 标准错误 键盘文件
    //                标准输出 显示器文件 标准输入
    FILE* fp = fopen("test.cpp", "a");//a是append方式，追加
    fprintf(fp, "%s", msg);
    //只要在文件中写字符串，就不要写\0，写了就是乱码，因为这是C语言的
    //规定，和文件的读写没关系
    
    return 0;
}


//int main()
//{
//    FILE* file = fopen("test.cpp", "w");
//    if(file == nullptr)
//    {
//        perror("fopen");
//        return 1;
//    }
//
//    const char* msg = "Hello Linux:";
//    int cnt = 1;
//    while(cnt <= 10)
//    {
//        char buffer[1024];
//        snprintf(buffer, sizeof(buffer), "%s %d\n", msg, cnt++);
//
//        fwrite(buffer, strlen(buffer), 1, file);
//    }
//    fclose(file);
//    return 0;
//}
